Synthesizing a Lego Forklift Controller in GR(1): A Case Study
نویسندگان
چکیده
Reactive synthesis is an automated procedure to obtain a correct-by-construction reactive system from a given specification. GR(1) is a well-known fragment of linear temporal logic (LTL) where synthesis is possible using a polynomial symbolic algorithm. We conducted a case study to learn about the challenges that software engineers may face when using GR(1) synthesis for the development of a reactive robotic system. In the case study we developed two variants of a forklift controller, deployed on a Lego robot. The case study employs LTL specification patterns as an extension of the GR(1) specification language, an examination of two specification variants for execution scheduling, traceability from the synthesized controller to constraints in the specification, and generated counter strategies to support understanding reasons for unrealizability. We present the specifications we developed, our observations, and challenges faced during the case study.
منابع مشابه
Effectiveness of LEGO Therapy on the Mother-Child Relationship of Preschool Deaf Children
Introduction: LEGO therapy is one of the intervention programs that has been shown to encourage significant improvement in the communication of deaf children. The purpose of the present study was to investigate the effectiveness of LEGO therapy on the mother-child relationship of preschool deaf children in the city of Isfahan. Methods: The present research was a semi-experimental study with pr...
متن کاملاثربخشی لگو درمانی در افزایش مهارت های اجتماعی کودکان اتیسم با عملکرد سطح بالا
The Purpose of the present research was to examine the effectiveness of Lego Therapy on social skills in children with Autism. The study population consisted of all boy children 6 to 12 years with Autism from OMID-ASR Clinic 2015. Sampling method was purposeful and 20 children with Autism selected (10 children experimental group and 10 control group). This is a quasi– ex...
متن کاملMultivariable Controller Design of a Lego Mindstorm NXT Robotic Arm
In this paper we present a 3R Lego Mindstorm robotic arm for a multivariable controller design through the use of Matlab and Simulink. System identification was performed to estimate the parameters of the system for a pick and place task. A Proportional-Integral (PI) controller was designed for a decoupled plant. Tustin and Forward Euler discretization techniques were compared to the continous ...
متن کاملEmbedded Systems Programming: Accessing Databases from Esterel
A current limitation in embedded controller design and programming is the lack of database support in development tools such as Esterel Studio. This article proposes a way of integrating databases and Esterel by providing two application programming interfaces (APIs) which enable the use of relational databases inside Esterel programs. As databases and Esterel programs are often executed on dif...
متن کاملLego Mindstorms as a Simulation of Robotic Systems
In this paper we deal with using Lego Mindstorms in simulation of robotic systems with respect to cost reduction. Lego Mindstorms kit contains broad variety of hardware components which are required to simulate, program and test the robotics systems in practice. Algorithm programming went in development environment supplied together with Lego kit as in programming language C# as well. Algorithm...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015